September 15, 2020
μ¬λ¬ μ¬λλ€μ΄ νλμ νμΌμ λ€λ£° λ μ¬μ©νκ³ νμΌμ λ³κ²½μ¬νμ μΆμ ν μ μκ³ , μ΄μ λ²μ μ νμΌ νμΈμ΄ κ°λ₯νλ€.
λ μ§λ³λ‘ μ΄λ€ μμΌλ‘ λ¬΄μ¨ λ΄μ©μΌλ‘ λ³κ²½μ΄ λμλμ§ μΆμ κ°λ₯νλ€.
Repository (μ½λ μ μ₯μ) λ₯Ό μλ‘ κ³΅μ κ°λ₯ν νλ«νΌμ΄λ€. μ¬κΈ°μ μ€νμμ€ (facebook/react) κ°μ κ²μ λ΄ λ‘μ»¬λ‘ κ°μ Έμμ μμ ν΄ λ³Ό μλ μλ€. νμ μ κ°λ₯νκ² ν΄ μ€λ€.
https://www.zerocho.com/category/Git/post/58045dbc146be6001542a465
fork λ‘ λ΄ github κ³μ μΌλ‘ repo λ₯Ό κ°μ Έμμ΄λ κΉν remote repo μμλ λ΄κ° μμ€μ½λλ₯Ό μμ ν μ μλ€.
μ΄μ μ΄λ₯Ό λ΄ λ‘컬μ μ»΄ν¨ν°λ‘ κ°μ μ€λ κ³Όμ μ κ±°μΉκ² νλ κ²μ΄ λ°λ‘ clone μ΄λ€.
λ΄κ° μ£ΌμΈμ΄ λμ΄μ μ§μ μμ μ΄ κ°λ₯ν΄ μ§λ€.
clone μ ν΅ν΄ κ°μ Έμ μμ μ ν λ€ remote repository μ μ¬λ¦¬κ³ κ·Έκ±Έ maintainer μκ² λ³κ²½λ μμ€μ λν κ²μ¬λ₯Ό λ°κ³ μ μ©μ΄ λλ νλ¦μ΄λΌκ³ νλ€.
λ§μ½ λκ΅°κ°μ ν¨κ» μ΄λ€ μ μ₯μμ λν λ΄μ©μ μμ νλλ°, μλλ°©μ΄ λ³κ²½μ¬νμ λ¨Όμ μΆκ°νλ€λ©΄?
μ΄μ λ΄κ° κ·Έ λ³κ²½λ μ¬νμ μ»΄ν¨ν°λ‘ λ°μμμΌ νλ€.
μλλ©΄ κ·Έ λ³κ²½ μ¬νμ ν¬ν¨ν λ΄μ©μ κ°μ§κ³ ν¨κ» μμ ν΄μΌ νλκΉ μΈκ±° κ°λ€.
μ¦, remote repo μ λ³κ²½μ¬νμ λ΄ μ»΄ν¨ν°μ μ μ©μν€κ³ μ ν λ μ¬μ©νλ€.
λ§μ½, κ·Έ repo μ μμ‘°λ₯Ό 컨νΈλ‘€νλ maintainer κ° repo μ λ΄μ©μ λ³κ²½νλ€λ©΄?
μ°Έκ³ μ¬μ΄νΈ : https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EA%B8%B0%EC%B4%88
Git λλ ν 리λ Gitμ΄ νλ‘μ νΈμ λ©νλ°μ΄ν°μ κ°μ²΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ μ₯νλ κ³³μ λ§νλ€. μ΄ Git λλ ν λ¦¬κ° Gitμ ν΅μ¬μ΄λ€. λ€λ₯Έ μ»΄ν¨ν°μ μλ μ μ₯μλ₯Ό Clone ν λ Git λλ ν λ¦¬κ° λ§λ€μ΄μ§λ€.
μνΉ νΈλ¦¬λ νλ‘μ νΈμ νΉμ λ²μ μ Checkout ν κ²μ΄λ€. Git λλ ν 리λ μ§κΈ μμ νλ λμ€ν¬μ μκ³ κ·Έ λλ ν 리 μμ μμΆλ λ°μ΄ν°λ² μ΄μ€μμ νμΌμ κ°μ Έμμ μνΉ νΈλ¦¬λ₯Ό λ§λ λ€.
Staging Areaλ Git λλ ν 리μ μλ€. λ¨μν νμΌμ΄κ³ 곧 컀λ°ν νμΌμ λν μ 보λ₯Ό μ μ₯νλ€. Gitμμλ κΈ°μ μ©μ΄λ‘λ βIndexβ λΌκ³ νμ§λ§, βStaging Areaβ λΌλ μ©μ΄λ₯Ό μ¨λ μκ΄ μλ€.
GitμΌλ‘ νλ μΌμ κΈ°λ³Έμ μΌλ‘ μλμ κ°λ€.
staging area μ νμΌ μΆκ°νκΈ°
μλλ©΄ μμ ν λ΄μ©μ git μ μν κ΄λ¦¬λ₯Ό λ°κ² νκΈ° μν΄μ μ΄λ€.
1. git add .
2. git add index.html
μ΄ λ μ¬μ΄μλ ν° μ°¨μ΄κ° μλ€
1 μ κΉμ μν΄ μ»¨νΈλ‘€ λλ λͺ¨λ μ¬νμμ μμ μ¬νμ μ λΆ λ±λ‘νλ€λ μλ―Έ μ΄λ€.
2 λ index.html μ μ½ μ°μ΄μ staging area μ μΆκ°νλ€λ μλ―Έμ΄λ€.
μ€λ μ· νλνλλ₯Ό λ§λλ κ²μ μλ―Ένλ€. λ°λμ μ»€λ° λ©μμ§λ₯Ό μ μ μ΄ μ€μΌ μ΄λ€ λ΄μ©μ΄ λ³κ²½ λμλμ§ ν λμ νμΈνκΈ°μ μ’λ€κ³ νλ€.
git commit -m "commit message"
μλ κ·Έλ¦Ό μ²λΌ λκ·ΈλΌλ―Έ νλ νλκ° μ»€λ°μ μλ―Ένλ€.
μ¬κΈ°μμ,
μ λν μ΄ν΄κ° μ€μν κ±° κ°λ€. feature μμ master λ‘ μ¬λΌκ° μλ‘ μμ μ±μ΄ μ’μμ§λ€.